package com.ems.util;

import javax.swing.*;
import java.awt.*;
import java.io.File;

/**
 * Created by A03573 on 2017/2/20.
 */
public class JFrameUtil {

    /**
     * 获得文件夹路径方法
     * @return 文件夹路径
     */
    public static String chooseFile(JFileChooser fc){

        fc = new JFileChooser();
        fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);// 只能选择目录
        String filesUrl= "";
        File f = null;
        int flag = 0;
        try {
            flag = fc.showOpenDialog(null);
        } catch (HeadlessException head) {
            System.out.println("Open File Dialog ERROR!");
        }
        if (flag == JFileChooser.APPROVE_OPTION) {
            // 获得该文件
            f = fc.getSelectedFile();
            filesUrl = f.getPath();
        }

        // 以上获得选择的文件夹
        // 若要判断其中是否还有其他目录，可以这样做
        boolean hasSubDir = false;
        File dir = new File(filesUrl);
        // 获得改目录下的文件的文件名，如果没有的话，filesName.length()=0
        String[] filesName = dir.list();
        for (int i = 0; i < filesName.length; i++) {
            File temp = new File(filesUrl + "/" + filesName[i]);
            if (temp.isDirectory()) {
                hasSubDir = true;
                break;
            }

        }
        System.out.println(filesUrl);
        return filesUrl;
    }
}
